###作业2.实现多重装饰，先验证有没有登录，再验证权限够不够
userinfo={"hxy":123456,"root":123123}
username=input("请输入你要登录的用户名")
def permission_allowed(func):
    def inner(a,b):
        if username=="root":
            print("欢迎")
            result=func(a,b)
            return result
        else:
            print("权限不够")
    return inner

def login_required(func):
    def inner(a,b):
        if username not in userinfo.keys():
            print("用户不存在！")
            return False
        else:
            userpwd = eval(input("请输入用户%s的密码：" % username))
            if userpwd==userinfo.get(username):
                print("用户登录成功！")
                func(a,b)
                return True
            else:
                print("密码错误")
                return False
    return inner

@login_required    ##验证登录是否成功
@permission_allowed   #验证有没有权限
def add(a, b):
    print(f"{a}+{b}={a+b}")
    return a + b
add(10,20)
